<?php namespace Admin\Controller; 

use Hdphp\Controller\Controller;

//后台 登录 控制器
class LoginController extends Controller{
	//登录动作	
	public function index(){
		//判断post提交
		if(IS_POST){
			//一,首先第一步判断验证码是否正确
				//Q('获取post.code','默认值','作用函数' )
			$code = Q('post.code',NULL,'strtoupper');
				//判断如果post过来的code值与session值不同,显示验证码错误
			if($code != $_SESSION['code'] ) View::error('验证码错咯~');
			
			//二,验证码对了再判断用户名是否存在
			$username = Q('post.username');
				//1.查询数据库:SELECT * FROM user WHERE username='admin';
			$data = Db::table('user')->where("username='{$username}'")->get();
				//2.如果没有用户名的话,提示错误信息
			if(!$data) View::error('没有匹配的账户信息');
			
			//三,判断密码是否正确
				//获取post来的加密的password
			$password = Q('post.password','','md5');
				//判断查询用户名获取的data数据,password是否匹配  :[0]因为查询出的结果是二维数组形式,所以是0号键上的数组
			if($password != $data[0]['password']) View::error('没有匹配的账户信息');
			
			//四,上面如果全部通过,将'用户名','id'存入session['info'],登陆成功~
			$_SESSION['info'] = [
				'uid' => $data[0]['uid'],
				'username' => $username
			];
				//显示登陆成功并跳转到首页
			View::success('登陆成功',U('Index/index'));
		}
		
		//显示登录界面
		View::make();
	}//index
	
	
	//显示验证码
	public function code(){
		//num(读取配置项文件webSet的数据)  fontColor(读取配置项webSet文件数据)
	    Code::num(C('webSet.CODE_LEN'))->fontColor(C('webSet.CODE_COLOR'))->height(40)->width(130)->make();
	}//code
	
	
	//退出账号
	public function out(){
		session_start();
		session_destroy();
		//跳转到登陆页面
		go(U('index'));
	}//out
	
	
	//**************************
//	public function jumpTop(){
//		echo "<script> window.parent.loaction.href='index.php?m=Admin&c=Login&a=out'; </script>";
//	}
	
}
	